/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ar.com.arkios.kfconsap.rfc;

import ar.com.arkios.kfconsap.excepciones.DataTypeInvalidConversionException;
import ar.com.arkios.kfconsap.excepciones.RFCNotFoundException;
import ar.com.arkios.kfconsap.excepciones.SapGeneralException;
import ar.com.arkios.kfconsap.excepciones.TableNotFoundException;
import ar.com.arkios.kfconsap.tablas.VariedadDAO;
import java.io.IOException;

/**
 *
 * @author Ale
 * @version 1.01
 * Clase VariedadReadRFC
 * Remote Call Function Z_RFC_READ_VARIEDAD     
 */
public class VariedadReadRFC extends GenericRFC{
    
    /**
     * 
     *  Atributos:
     *  myVariedadDAO del tipo VariedadDAO
     */
    private VariedadDAO myVariedadDAO;
    
    /**
     * Constructor que llama al constructor base, setea el nombre de la RFC
     * y le indica si usa parametros de filtro
     * @throws java.io.IOException
     */
    public VariedadReadRFC()  throws SapGeneralException{
        super();
        super.setRfcName("Z_RFC_READ_VARIEDAD");
        super.setTieneParametrosRFC(false);
        try {
            super.createFunction();
        } catch (RFCNotFoundException ex) {
            throw new SapGeneralException(ex.getMessage());
        }
    }

    /**
     * Devuelve un objeto de tipo VariedadDAO
     * @return myVariedadDAO del tipo VariedadDAO
     */
    public VariedadDAO getMyVariedadDAO() {
        return myVariedadDAO;
    }

    /**
     * Override del metodo loadTables de GenericRFC         
     */
    @Override
    public void loadTables() throws DataTypeInvalidConversionException, TableNotFoundException {
        this.myVariedadDAO = new VariedadDAO(super.getMyFunction());
    }


}
